/*	BuildSCV class declaration.
 *
*/

#ifndef SCOUT_H_
#define SCOUT_H_

#include "Behavior.h"
#include <BWAPI.h>

class Scout : public Behavior
{
public:
	Scout(std::string incName = "Scout");
	
	void Enter();
	void Execute();
	void Exit();

	bool CheckConditions();

private:
	BWAPI::Unit* designatedScout;

	// On which frame did we last send a scout
	int lastScoutFrame;
	bool isInitYet;

	std::vector<BWAPI::TilePosition> allPossibleBases;
	int currentBaseScouting;

	void initPaths();
};

#endif
